//
//  GameDefine.h
//  Project 5
//
//  Created by Nguyen Tan Loc on 6/18/13.
//  Copyright (c) 2013 Nguyen Tan Loc. All rights reserved.
//

#ifndef Project_5_GameDefine_h
#define Project_5_GameDefine_h

// define type of circle segment

#define SPEED_ORBIT_ZOOM_IN     80
#define TIME_APPEAR             0.5
#define TIME_DISAPPEAR          0.3
#define SPEED_BULLET            500
#define MAX_BULLET              3
#define SIZE_BOUNDING           200

typedef enum
{
    TYPE_COLOR = 0,
    TYPE_SHIELD,
    TYPE_GREEN_PLANET,
    TYPE_ROCK_1,
    TYPE_ROCK_2,
    TYPE_ROCK_3,
} SEGMENT_TYPE;

typedef enum
{
    TYPE_COLOR_RED = 0,
    TYPE_COLOR_GREEN,
    TYPE_COLOR_BLUE,
    TYPE_COLOR_YELLOW,
    TYPE_COLOR_PURPLE,
} COLOR_TYPE;

typedef enum
{
    TYPE_NORMAL = 0,
    TYPE_POWER_1,        // destroy 1 segment
    TYPE_POWER_3,        // destroy 3 segment
    TYPE_POWER_FULL,     // destroy the whole circle
    TYPE_LASER,
} BULLET_TYPE;

typedef enum
{
    TYPE_CIRCLE = 0,
    TYPE_LINE,
} SHAPETYPE;

typedef enum
{
    EFFECT_APPEAR,
    EFFECT_DISAPPEAR,
    
} EFFECT_TYPE;

typedef enum
{
    MODE_NORMAL,
    MODE_SAVE_PLANET,
    MODE_TIMING,
    
} LEVEL_MODE;

#endif
